
{{tag>Trusty Xenial timedatectl timesyncd ntp heure}}

----

====== timedatectl ======

[[NTP]] (Network Time Protocol) est un protocole permettant de distribuer l'heure sur un réseau informatique. Il assure la synchronisation des horloges à travers le réseau internet (ou un réseau local). Un client peut ainsi demander l'heure actuelle à un serveur et l'utiliser pour ajuster sa propre horloge. Chaque machine peut être à la fois serveur et client.

Ce dispositif est assis sur une organisation complexe et hiérarchisée à partir d'horloges atomiques et de serveurs en cascades. La mise à jour de l'heure de chaque appareil doit tenir compte des délais de transmission de l'information depuis l'horloge atomique.

Ubuntu  a longtemps utilisé [[ntpdate]] et ntpd  pour ajuster l'horloge interne des systèmes d'exploitation, cette tâche est désormais assurée par timedatectl qui est installé par défaut dans votre distribution.

Timesyncd se substitue à la partie client de ntpd. Timesync vérifie l'heure de référence à intervalles réguliers et assure le maintien de la synchronisation des horloges. Il effectue également le stockage local des synchronisation, ainsi leur prise en compte est assurée en cas de réinitialisation. 

===== Configuration =====

Si [[ntpdate]] ou ntpd sont installés, timedatectl se désactive pour permettre à l'utilisateur d'utiliser l'ancienne configuration. Ce principe permet d'éviter la coexistence de deux serveurs de temps sur le même appareil, il a pour défaut, en cas de mise à jour à partir d'une ancienne version de ntp ou [[ntpdate]], de risquer de désactiver les services qui utilisent systemd.

La configuration de timedatectl est effectuée dans les fichiers /etc/systemd/timesyncd.conf (choix du serveur) et /etc/systemd/timesyncd.conf.d/ (voir  [[https://help.ubuntu.com/lts/serverguide/NTP.html|doc]]).

===== Utilisation=====
Timedatectl est installé par défaut et fonctionne nativement à l'installation d'Ubuntu.

==== Réglages locaux ====

=== Fixer l’heure ===
<code>
    timedatectl set-time 'HH:mm:ss'
</code>
syntaxe : HH:mm:s = Heure, minute, seconde.
=== Fixer la date ===
<code>
    timedatectl set-time 'A:M:J'
</code>
syntaxe : A:M:J = Année, Mois, Jour.
===Fixer l’heure et la date ===
<code>
    timedatectl set-time 'A:M:J HH:mm:ss'
</code>
=== Fuseaux horaires ===
Lister les fuseaux horaires :
<code>
    timedatectl list-timezones
</code>
Choisir un fuseau horaire (Time Zone) :
<code>
    timedatectl set-timezone Europe/Paris
</code>
==== Choix du serveur ntp ====
Le nom du serveur de synchronisation de timedatectl et timesyncd peut être défini par l'utilisateur dans le fichier /etc/systemd/timesyncd.conf. Des options complémentaires peuvent être indiquée dans /etc/systemd/timesyncd.conf.d/ (voir doc). 
Une liste de serveurs de temps libre peut être consultée [[http://www.pool.ntp.org/fr/|ici]]. Une liste mondiale des serveurs se trouve à [[http://support.ntp.org/bin/view/Servers/NTPPoolServers|cet endroit]].
=== Définir les serveurs de temps ===
La liste des serveurs de temps est insérée dans le fichier de configuration  /etc/systemd/timesyncd.conf à la ligne FallbackNTP :
<code>
    [Time]
    NTP=
    FallbackNTP=0.arch.pool.ntp.org 1.arch.pool.ntp.org 2.arch.pool.ntp.org 3.arch.pool.ntp.org
</code>
<note important>La ligne NTP= ne correspond pas aux serveurs de temps !</note>
=== Activer la synchronisation ===
<code>
    timedatectl set-ntp true
</code>
=== Stopper la synchronisation ===
<code>
    timedatectl set-ntp false
</code>
=== Vérifier le statut et de la synchronisation des bases de temps ===
Le statut de l'heure et de sa configuration à partir de timedatectl et timesyncd peut être vérifié par la commande timedatectl status :
<code>
$ timedatectl status
      Local time: dim. 2017-11-05 20:14:26 CET
  Universal time: dim. 2017-11-05 19:14:26 UTC
        RTC time: dim. 2017-11-05 19:14:27
       Time zone: Europe/Paris (CET, +0100)
 Network time on: yes
NTP synchronized: no
 RTC in local TZ: no
</code>
===== Voir aussi =====

  * **(fr)** [https://memo-linux.com/timedatectl-loutil-de-systemd-pour-regler-lheure-et-la-date/|timedatectl : l’outil de systemd pour régler l’heure et la date]]
----

//Contributeurs principaux : [[zococo|Zococo]]

//Basé sur [[https://help.ubuntu.com/lts/serverguide/NTP.html|« Synchronisation temporelle avec NTP»]] par help ubuntu.com.//

